#include <iostream>
using namespace std;
#include <iomanip>
using std::setw;
#include <cmath>
#include <cstring>

int* maopao( int a[], int len)
{
	int* b = new int[len];
	int c;
	for ( int i =0; i < len-1; i++)
	{
		for(int j=i+1;j<len;j++)
		{
			if(a[j]<a[i])
			{
				c=a[i];
				a[i]=a[j];
				a[j]=c;		
			}
		}
	}
	for ( int i=0;i<len; i++) b[i] = a[i];
	return b;
}

int* find_min_k( int b[], int k)
{
	int* d = new int[k];
	for(int i=0;i<k;i++)
	{
		d[i]=b[i];
	}
	return d;
}
 
int main()
{
	int a[10]={0,1,2,6,7,8,9,45,65,1};
	int len=sizeof(a)/sizeof(a[0]);
	int *c ,*d;
	c=maopao(a,len);
	int k=3;
	d=find_min_k(c,k);
	for ( int i =0; i < len; i++) cout << *(c+i)<< ' ';
	cout << "\n";
	for ( int i =0; i < k; i++) cout << *(d+i)<< ' ';
}
